Web Streams API
chunkをとばせばいい?
Queuing strategy
streamの流速を調整する設定
size: R1つを何個として数えるかを指定する
ReadableStreamController.desiredSizeと内部キューのサイズの合計
組み込みのQueuingStrategy
1 byteを1個とカウントする
R一つを1個とカウントする
R = Uint8Arrayのとき、CountQueuingStrategyはUint8Array objectを1個として数えるが、ByteLengthQueuingStrategyは実際のバイト数で数える
(ReadableStreamController.desiredSize ?? -1) <= 0のとき内部queueがいっぱいだと判定する
このときbackpressureが解除される
(TransformStreamController.desiredSize ?? -1) <= 0のとき内部queueがいっぱいだと判定する
書き込みが完了するまでに受診されたchunksは、ReadableStreamの内部queueに貯まる
chunksの量がhighWaterMarkに到達すると、(backpressureを考慮したReadableStream/TransformStreamだった場合)上流へ背圧がかかる
仕様書の作成例